// // store/auth.js
// import axios from "axios";
//
// export default {
//     state: {
//         user: null,
//         token: localStorage.getItem('token') || null
//     },
//     mutations: {
//         setUser(state, user) {
//             state.user = user;
//         },
//         setToken(state, token) {
//             state.token = token;
//             localStorage.setItem('token', token);
//             axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
//         },
//         logout(state) {
//             state.user = null;
//             state.token = null;
//             localStorage.removeItem('token');
//             delete axios.defaults.headers.common['Authorization'];
//         }
//     },
//     actions: {
//         async login({ commit }, credentials) {
//             const response = await axios.post('/api/auth', credentials);
//             commit('setToken', response.data.token);
//             commit('setUser', response.data.user);
//         }
//     }
// };